<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      function fn() {
        console.log(1);
      }
      fn();
      //立即执行函数：不需要调用，自己能够立刻执行的函数
      //写法
      //(function(){})() 或者(function(){}())
      (function sum(a, b) {
        console.log(a + b);
        var num = 10;
      })(2, 3);
      (function (x) {
        console.log(x);
        var num = 10;
      })(5);
      //立即执行函数的作用，创建了一个独立的作用域，避免了命名冲突的问题
    </script>
  </body>
</html>
